
В мире веб-разработки часто возникает необходимость красиво ограничить количество отображаемого текста, особенно в новостных блоках, карточках товаров или списках статей. CSS предлагает элегантное решение этой задачи с помощью свойства -webkit-line-clamp
. Давайте разберёмся, как работает этот мощный инструмент.
Рассмотрим приведённый CSS-код:
.news_body p {
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 4;
-webkit-box-orient: vertical;
}
Этот небольшой набор свойств творит чудеса:
overflow: hidden
— скрывает содержимое, выходящее за границы элементаtext-overflow: ellipsis
— добавляет многоточие (…) в месте обрезания текстаdisplay: -webkit-box
— активирует гибкое блочное контекстное отображение-webkit-line-clamp: 4
— ограничивает текст четырьмя строками-webkit-box-orient: vertical
— задаёт вертикальную ориентацию блокаЭтот приём особенно полезен для:
.news_body
)Важно помнить, что:
Если вам нужно более точное управление:
max-height
с overflow: hidden
line-clamp
(экспериментальная)-webkit-line-clamp
— это прекрасный пример того, как современный CSS позволяет решать типовые задачи веб-разработки элегантно и эффективно. В следующий раз, когда вам понадобится ограничить текст до нескольких строк с красивым многоточием, вспомните об этом мощном инструменте.